#include "Zestaw.h"
#include "XT001Builder.h"
#include "AB099Builder.h"
#include "Director.h"

int main () {
    Director *kierownik = new Director();
	Builder* budowniczyXT001 = new XT001Builder();
	Builder* budowniczyAB099 = new AB099Builder();
	
	kierownik->setBuilder(budowniczyXT001);
	kierownik->skladaj();
	Zestaw zestawXT001 = kierownik->getZestaw();
	cout << zestawXT001 << endl;

	kierownik->setBuilder(budowniczyAB099);
	kierownik->skladaj();
	Zestaw zestawAB099 = kierownik->getZestaw();
	cout << zestawAB099 << endl;
	
	delete budowniczyXT001;
	delete budowniczyAB099;
	delete kierownik;
	
	// uwaga nie jest zwalniana pamiec zestawow!!!
}